A shootout between two rival Mexican drug gangs has left at least 28 people dead. 
